var xmlHttp;
var target;

function updateStatus(id, status, vtarget) {
    target = vtarget;
    var url="status.jsp?id=" + id + "&status="+status;
    xmlHttp=GetXmlHttpObject(stateChanged1);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

//called by updateStatus
function stateChanged1() {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")  {
        document.getElementById(target).innerHTML=xmlHttp.responseText;
        //alert(xmlHttp.responseText);
    }
}

function GetXmlHttpObject(handler) {
    var objXmlHttp = null
    // Browser is IE -------
    if (navigator.userAgent.indexOf("MSIE")>=0) {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE")>=0) {
                strName="Microsoft.XMLHTTP"
        }
        try {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        } catch(e) {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }

    // Browser is Mozilla -------
    if (navigator.userAgent.indexOf("Mozilla")>=0) {
            objXmlHttp=new XMLHttpRequest()
            objXmlHttp.onload=handler
            objXmlHttp.onerror=handler
            return objXmlHttp
    }

    alert("The script GetXmlHttpObject doesn't work in this browser")
}
